package com.bblocks.common.anti_reptile.service;

import lombok.NonNull;

import javax.servlet.http.HttpServletRequest;

/**
 * <p>Project: bb-anti-reptile - TokenService</p>
 * <p>描述：token服务
 * 1、仅实现 TokenService，然后 提取上下文以及token以及提取用户信息，@Component 以启动
 * 2、继承AbstractAntiInterceptor，通过拦截器设置拦截业务，然后实现 TokenService以获取用户信息,以上2个bean @Component 以启动
 * demo见：MyTokenService、UserAntiInterceptor
 * </p>
 *
 * @Author Zhao [125043150@qq.com]
 * @Date 2024/4/1 22:26
 * @Version 1.0
 * @since 8
 */
public interface TokenService {

    /**
     * token转userId
     * @param request
     * @param token
     * @return
     */
    String token2UserId(@NonNull HttpServletRequest request,@NonNull String token);
}
